package file.test2;

import java.io.File;

public class GetFileLength {
    public static void main(String[] args) {
        //获取文件夹的大小
        File file = new File("D:\\software\\Jack");
        long length = getLength(file);
        System.out.println(length);
    }

    public static long getLength(File file) {
        //定义一个变量接受大小
        Long len = 0L;
        //获取到文件夹内的所有内容
        File[] files = file.listFiles();
        for (File f : files) {
            //这里进行判断是否为文件
            if (f.isFile()) {
                //是,获取到大小进行相加
                len += f.length();

            } else {
                //否,进行递归调用,这里需要注意len需要赋值
                len = len + getLength(f);

            }
        }
        return len;
    }
}
